package ve.usb.ddp.hibernate;

import ve.usb.cohesion.runtime.LocalDate;



public class Observacion implements java.io.Serializable, ve.usb.cohesion.runtime.Auditable {

    /** Creates a new instance of Observacion */
    public Observacion() {}
    
    /**
     * Holds value of property id.
     */
    private Long id;

    /**
     * Getter for property id.
     * @return Value of property id.
     */
    public Long getId() {
        return this.id;
    }

    /**
     * Holds value of property idObservacion.
     */
    private long idObservacion;

    /**
     * Getter for property idObservacion.
     * @return Value of property idObservacion.
     */
    public long getIdObservacion() {
        return this.idObservacion;
    }

    /**
     * Setter for property idObservacion.
     * @param idObservacion New value of property idObservacion.
     */
    public void setIdObservacion(long idObservacion) {
        this.id = this.idObservacion = idObservacion;
    }
    /**
     * Holds value of property fecha.
     */
    private java.util.Date fecha;

    /**
     * Getter for property fecha.
     * @return Value of property fecha.
     */
    public java.util.Date getFecha() {
        return this.fecha;
    }

    /**
     * Setter for property fecha.
     * @param fecha New value of property fecha.
     */
    public void setFecha(java.util.Date fecha) {
        if (fecha==null || fecha instanceof LocalDate) 
            this.fecha = fecha;
        else this.fecha = new LocalDate(fecha);
    }
    /**
     * Holds value of property texto.
     */
    private String texto;

    /**
     * Getter for property texto.
     * @return Value of property texto.
     */
    public String getTexto() {
        return this.texto;
    }

    /**
     * Setter for property texto.
     * @param texto New value of property texto.
     */
    public void setTexto(String texto) {
        this.texto = texto;
    }
    /**
     * Holds value of property pai.
     */
    private Pai pai;

    /**
     * Getter for property pai.
     * @return Value of property pai.
     */
    public Pai getPai() {
        return this.pai;
    }

    /**
     * Setter for property pai.
     * @param pai New value of property pai.
     */
    public void setPai(Pai pai) {
        this.pai = pai;
    }



    public String toString() {
        return "<Observacion id='C" + this.id +
        //idObservacion
        "\" fecha =\"" + fecha +
        "\" texto =\"" + texto +
        ((pai==null) ? "" : "\" pai =\"C" + pai.getId()) +
        "'/>";
    }

}